﻿using Abp.Domain.Entities.Auditing;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Camc.Quality.RecordTable.FormClass
{
    /// <summary>
    /// 实测结果表
    /// </summary>
   public class MeasuredResultEntity : FullAuditedEntity<Guid>
    {
        public MeasuredResultEntity()
        {

        }

        public MeasuredResultEntity(string firstMeasuredValues, string firstMeasuredValues_DisplayName, bool firstMeasuredValues_Enable, bool firstMeasuredValues_Show, int firstMeasuredValues_Property, string secondMeasuredValues, string secondMeasuredValues_DisplayName, bool secondMeasuredValues_Enable, bool secondMeasuredValues_Show, int secondMeasuredValues_Property, string thirdMeasuredValues, string thirdMeasuredValues_DisplayName, bool thirdMeasuredValues_Enable, bool thirdMeasuredValues_Show, int thirdMeasuredValues_Property, string fourthMeasuredValues, string fourthMeasuredValues_DisplayName, bool fourthMeasuredValues_Enable, bool fourthMeasuredValues_Show, int fourthMeasuredValues_Property, string firstConfirmResult, string firstConfirmResult_DisplayName, bool firstConfirmResult_Enable, bool firstConfirmResult_Show, int firstConfirmResult_Property, string secondConfirmResult, string secondConfirmResult_DisplayName, bool secondConfirmResult_Enable, bool secondConfirmResult_Show, int secondConfirmResult_Property, string thirdConfirmResult, string thirdConfirmResult_DisplayName, bool thirdConfirmResult_Enable, bool thirdConfirmResult_Show, int thirdConfirmResult_Property, string measuredActual, string measuredActual_DisplayName, bool measuredActual_Enable, bool measuredActual_Show, int measuredActual_Property)
        {
            FirstMeasuredValues = firstMeasuredValues;
            FirstMeasuredValues_DisplayName = firstMeasuredValues_DisplayName;
            FirstMeasuredValues_Enable = firstMeasuredValues_Enable;
            FirstMeasuredValues_Show = firstMeasuredValues_Show;
            FirstMeasuredValues_Property = firstMeasuredValues_Property;
            SecondMeasuredValues = secondMeasuredValues;
            SecondMeasuredValues_DisplayName = secondMeasuredValues_DisplayName;
            SecondMeasuredValues_Enable = secondMeasuredValues_Enable;
            SecondMeasuredValues_Show = secondMeasuredValues_Show;
            SecondMeasuredValues_Property = secondMeasuredValues_Property;
            ThirdMeasuredValues = thirdMeasuredValues;
            ThirdMeasuredValues_DisplayName = thirdMeasuredValues_DisplayName;
            ThirdMeasuredValues_Enable = thirdMeasuredValues_Enable;
            ThirdMeasuredValues_Show = thirdMeasuredValues_Show;
            ThirdMeasuredValues_Property = thirdMeasuredValues_Property;
            FourthMeasuredValues = fourthMeasuredValues;
            FourthMeasuredValues_DisplayName = fourthMeasuredValues_DisplayName;
            FourthMeasuredValues_Enable = fourthMeasuredValues_Enable;
            FourthMeasuredValues_Show = fourthMeasuredValues_Show;
            FourthMeasuredValues_Property = fourthMeasuredValues_Property;
            FirstConfirmResult = firstConfirmResult;
            FirstConfirmResult_DisplayName = firstConfirmResult_DisplayName;
            FirstConfirmResult_Enable = firstConfirmResult_Enable;
            FirstConfirmResult_Show = firstConfirmResult_Show;
            FirstConfirmResult_Property = firstConfirmResult_Property;
            SecondConfirmResult = secondConfirmResult;
            SecondConfirmResult_DisplayName = secondConfirmResult_DisplayName;
            SecondConfirmResult_Enable = secondConfirmResult_Enable;
            SecondConfirmResult_Show = secondConfirmResult_Show;
            SecondConfirmResult_Property = secondConfirmResult_Property;
            ThirdConfirmResult = thirdConfirmResult;
            ThirdConfirmResult_DisplayName = thirdConfirmResult_DisplayName;
            ThirdConfirmResult_Enable = thirdConfirmResult_Enable;
            ThirdConfirmResult_Show = thirdConfirmResult_Show;
            ThirdConfirmResult_Property = thirdConfirmResult_Property;
            MeasuredActual = measuredActual;
            MeasuredActual_DisplayName = measuredActual_DisplayName;
            MeasuredActual_Enable = measuredActual_Enable;
            MeasuredActual_Show = measuredActual_Show;
            MeasuredActual_Property = measuredActual_Property;
        }



        #region 实测值1
        /// <summary>
        /// 实测值1
        /// </summary>
        public virtual string FirstMeasuredValues { get; protected set; }
        /// <summary>
        /// 实测值1列名
        /// </summary>
        public virtual string FirstMeasuredValues_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool FirstMeasuredValues_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool FirstMeasuredValues_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int FirstMeasuredValues_Property { get; protected set; } = 0;
        #endregion

        #region E4实测值2
        /// <summary>
        /// 实测值2
        /// </summary>
        public virtual string SecondMeasuredValues { get; protected set; }
        /// <summary>
        /// 实测值2列名
        /// </summary>
        public virtual string SecondMeasuredValues_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool SecondMeasuredValues_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool SecondMeasuredValues_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int SecondMeasuredValues_Property { get; protected set; } = 0;
        #endregion

        #region E5实测值3
        /// <summary>
        /// 实测值3
        /// </summary>
        public virtual string ThirdMeasuredValues { get; protected set; }
        /// <summary>
        /// 实测值3列名
        /// </summary>
        public virtual string ThirdMeasuredValues_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool ThirdMeasuredValues_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool ThirdMeasuredValues_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int ThirdMeasuredValues_Property { get; protected set; } = 0;
        #endregion

        #region E6实测值4
        /// <summary>
        /// 实测值4
        /// </summary>
        public virtual string FourthMeasuredValues { get; protected set; }
        /// <summary>
        /// 实测值4列名
        /// </summary>
        public virtual string FourthMeasuredValues_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool FourthMeasuredValues_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool FourthMeasuredValues_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int FourthMeasuredValues_Property { get; protected set; } = 0;
        #endregion

        #region E2确认结果1
        /// <summary>
        /// 确认结果值
        /// </summary>
        public virtual string FirstConfirmResult { get; protected set; }
        /// <summary>
        /// 确认结果列名
        /// </summary>
        public virtual string FirstConfirmResult_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool FirstConfirmResult_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool FirstConfirmResult_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int FirstConfirmResult_Property { get; protected set; } = 0;
        #endregion

        #region E7确认结果2
        /// <summary>
        /// 确认结果值
        /// </summary>
        public virtual string SecondConfirmResult { get; protected set; }
        /// <summary>
        /// 确认结果列名
        /// </summary>
        public virtual string SecondConfirmResult_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool SecondConfirmResult_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool SecondConfirmResult_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int SecondConfirmResult_Property { get; protected set; } = 0;
        #endregion

        #region E8确认结果3
        /// <summary>
        /// 确认结果值
        /// </summary>
        public virtual string ThirdConfirmResult { get; protected set; }
        /// <summary>
        /// 确认结果列名
        /// </summary>
        public virtual string ThirdConfirmResult_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool ThirdConfirmResult_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool ThirdConfirmResult_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int ThirdConfirmResult_Property { get; protected set; } = 0;
        #endregion

        #region E3实测情况
        /// <summary>
        /// 实测情况值
        /// </summary>
        public virtual string MeasuredActual { get; protected set; }
        /// <summary>
        /// 实测情况列名
        /// </summary>
        public virtual string MeasuredActual_DisplayName { get; protected set; }
        /// <summary>
        /// 是否可操作
        /// </summary>
        public virtual bool MeasuredActual_Enable { get; protected set; } = false;
        /// <summary>
        /// 是否显示
        /// </summary>
        public virtual bool MeasuredActual_Show { get; protected set; } = false;
        /// <summary>
        /// 是否合并
        /// </summary>
        public virtual int MeasuredActual_Property { get; protected set; } = 0;
        #endregion



        /// <summary>
        /// E1实测值1
        /// </summary>
        /// <param name="firstMeasuredValues"></param>
        /// <param name="firstMeasuredValues_DisplayName"></param>
        /// <param name="firstMeasuredValues_Enable"></param>
        /// <param name="firstMeasuredValues_Show"></param>
        /// <param name="firstMeasuredValues_Property"></param>
        public void SetFirstMeasuredValues(string firstMeasuredValues, string firstMeasuredValues_DisplayName, bool firstMeasuredValues_Enable, bool firstMeasuredValues_Show, int firstMeasuredValues_Property)
        {
            FirstMeasuredValues = firstMeasuredValues;
            FirstMeasuredValues_DisplayName = firstMeasuredValues_DisplayName;
            FirstMeasuredValues_Enable = firstMeasuredValues_Enable;
            FirstMeasuredValues_Show = firstMeasuredValues_Show;
            FirstMeasuredValues_Property = firstMeasuredValues_Property;
        }
        /// <summary>
        /// E4实测值2
        /// </summary>
        /// <param name="secondMeasuredValues"></param>
        /// <param name="secondMeasuredValues_DisplayName"></param>
        /// <param name="secondMeasuredValues_Enable"></param>
        /// <param name="secondMeasuredValues_Show"></param>
        /// <param name="secondMeasuredValues_Property"></param>
        public void SetSecondMeasuredValues(string secondMeasuredValues, string secondMeasuredValues_DisplayName, bool secondMeasuredValues_Enable, bool secondMeasuredValues_Show, int secondMeasuredValues_Property)
        {
            SecondMeasuredValues = secondMeasuredValues;
            SecondMeasuredValues_DisplayName = secondMeasuredValues_DisplayName;
            SecondMeasuredValues_Enable = secondMeasuredValues_Enable;
            SecondMeasuredValues_Show = secondMeasuredValues_Show;
            SecondMeasuredValues_Property = secondMeasuredValues_Property;
        }
        /// <summary>
        /// E5实测值3
        /// </summary>
        /// <param name="thirdMeasuredValues"></param>
        /// <param name="thirdMeasuredValues_DisplayName"></param>
        /// <param name="thirdMeasuredValues_Enable"></param>
        /// <param name="thirdMeasuredValues_Show"></param>
        /// <param name="thirdMeasuredValues_Property"></param>
        public void SetThirdMeasuredValues(string thirdMeasuredValues, string thirdMeasuredValues_DisplayName, bool thirdMeasuredValues_Enable, bool thirdMeasuredValues_Show, int thirdMeasuredValues_Property)
        {
            ThirdMeasuredValues = thirdMeasuredValues;
            ThirdMeasuredValues_DisplayName = thirdMeasuredValues_DisplayName;
            ThirdMeasuredValues_Enable = thirdMeasuredValues_Enable;
            ThirdMeasuredValues_Show = thirdMeasuredValues_Show;
            ThirdMeasuredValues_Property = thirdMeasuredValues_Property;
        }
        /// <summary>
        /// E6实测值4
        /// </summary>
        /// <param name="fourthMeasuredValues"></param>
        /// <param name="fourthMeasuredValues_DisplayName"></param>
        /// <param name="fourthMeasuredValues_Enable"></param>
        /// <param name="fourthMeasuredValues_Show"></param>
        /// <param name="fourthMeasuredValues_Property"></param>
        public void SetFourthMeasuredValues(string fourthMeasuredValues, string fourthMeasuredValues_DisplayName, bool fourthMeasuredValues_Enable, bool fourthMeasuredValues_Show, int fourthMeasuredValues_Property)
        {
            FourthMeasuredValues = fourthMeasuredValues;
            FourthMeasuredValues_DisplayName = fourthMeasuredValues_DisplayName;
            FourthMeasuredValues_Enable = fourthMeasuredValues_Enable;
            FourthMeasuredValues_Show = fourthMeasuredValues_Show;
            FourthMeasuredValues_Property = fourthMeasuredValues_Property;
        }
        /// <summary>
        /// E2确认结果
        /// </summary>
        /// <param name="confirmResult"></param>
        /// <param name="confirmResult_DisplayName"></param>
        /// <param name="confirmResult_Enable"></param>
        /// <param name="confirmResult_Show"></param>
        /// <param name="confirmResult_Property"></param>
        public void SetConfirmResult(string confirmResult, string confirmResult_DisplayName, bool confirmResult_Enable, bool confirmResult_Show, int confirmResult_Property)
        {
            FirstConfirmResult = confirmResult;
            FirstConfirmResult_DisplayName = confirmResult_DisplayName;
            FirstConfirmResult_Enable = confirmResult_Enable;
            FirstConfirmResult_Show = confirmResult_Show;
            FirstConfirmResult_Property = confirmResult_Property;
        }
        /// <summary>
        /// E3实测情况
        /// </summary>
        /// <param name="measuredActual"></param>
        /// <param name="measuredActual_DisplayName"></param>
        /// <param name="measuredActual_Enable"></param>
        /// <param name="measuredActual_Show"></param>
        /// <param name="measuredActual_Property"></param>
        public void SetMeasuredActual(string measuredActual, string measuredActual_DisplayName, bool measuredActual_Enable, bool measuredActual_Show, int measuredActual_Property)
        {
            MeasuredActual = measuredActual;
            MeasuredActual_DisplayName = measuredActual_DisplayName;
            MeasuredActual_Enable = measuredActual_Enable;
            MeasuredActual_Show = measuredActual_Show;
            MeasuredActual_Property = measuredActual_Property;
        }
        /// <summary>
        /// E7确认结果
        /// </summary>
        /// <param name="confirmResult"></param>
        /// <param name="confirmResult_DisplayName"></param>
        /// <param name="confirmResult_Enable"></param>
        /// <param name="confirmResult_Show"></param>
        /// <param name="confirmResult_Property"></param>
        public void SetSecondConfirmResult(string confirmResult, string confirmResult_DisplayName, bool confirmResult_Enable, bool confirmResult_Show, int confirmResult_Property)
        {
            SecondConfirmResult = confirmResult;
            SecondConfirmResult_DisplayName = confirmResult_DisplayName;
            SecondConfirmResult_Enable = confirmResult_Enable;
            SecondConfirmResult_Show = confirmResult_Show;
            SecondConfirmResult_Property = confirmResult_Property;
        }
        /// <summary>
        /// E8确认结果
        /// </summary>
        /// <param name="confirmResult"></param>
        /// <param name="confirmResult_DisplayName"></param>
        /// <param name="confirmResult_Enable"></param>
        /// <param name="confirmResult_Show"></param>
        /// <param name="confirmResult_Property"></param>
        public void SetThirdConfirmResult(string confirmResult, string confirmResult_DisplayName, bool confirmResult_Enable, bool confirmResult_Show, int confirmResult_Property)
        {
            ThirdConfirmResult = confirmResult;
            ThirdConfirmResult_DisplayName = confirmResult_DisplayName;
            ThirdConfirmResult_Enable = confirmResult_Enable;
            ThirdConfirmResult_Show = confirmResult_Show;
            ThirdConfirmResult_Property = confirmResult_Property;
        }
    }
}
